#include<iostream>
#include<memory>

class MyClass {
public:
    MyClass(int x) : value(x) {}
    void print() const { std::cout << "Value: "<< value<< std::endl; }

private:
    int value;
};

int main() {
    // 使用 std::make_shared 创建一个 std::shared_ptr 指向 MyClass 的实例
    std::shared_ptr<MyClass> my_shared_ptr = std::make_shared<MyClass>(42);

    // 使用智能指针访问对象的成员函数
    my_shared_ptr->print();

    return 0;
}
